package com.sefon.smarteconomy.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;

import org.springframework.core.annotation.Order;

/**   
* Copyright: Copyright (c) 2018 SefonSoft
* 
* @ClassName: TestFilter.java
* @Description: servlet过滤器 tomcat部署时 会走这个地方过滤
*
* @version: v1.0.0
* @author: SF2170
* @date: 2018年3月20日 下午7:20:41 
*
*/
@WebFilter(urlPatterns = "/*")  //过滤配置
@Order(value = 1)  //优先级
public class CharacterEncodingFilter implements Filter {

	/**
	 * 
	* @Description: 销毁方法
	*
	* @return：
	* @throws：
	*
	* @version: v1.0.0
	* @author: SF2170
	* @date: 2018年3月21日 上午11:39:18 
	*
	 */
	@Override
	public void destroy() {
		
	}

	/**
	 * 
	* @Description: 过滤方法 踩过的一坑 tomcat上面 这个过滤器会起作用  普通java启动它不起作用 复习责任链模式
	*
	* @param request
	* @param response
	* @param chain
	* @throws IOException
	* @throws ServletException
	* @return：
	* @throws：
	*
	* @version: v1.0.0
	* @author: SF2170
	* @date: 2018年3月20日 下午7:29:37 
	*
	 */
	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		request.setCharacterEncoding("UTF-8");  
		response.setCharacterEncoding("UTF-8");  
		chain.doFilter(request, response);
	}

	/**
	 * 
	* @Description: 初始化
	*
	* @param arg0
	* @throws ServletException
	* @return：
	* @throws：
	*
	* @version: v1.0.0
	* @author: SF2170
	* @date: 2018年3月21日 上午11:39:08 
	*
	 */
	@Override
	public void init(FilterConfig arg0) throws ServletException {
		
	}

}
